#include<bits/stdc++.h>
#define ll long long
#define F first
#define no cout<<"NO"<<endl;
#define yes cout<<"YES"<<endl;
#define S second
#define all(x) x.begin(),x.end()
#define pb push_back
#define FAST ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);
#define T int t; cin>>t; while(t--)
#define int ll
using namespace std;
const int N = 4e5+18,MOD=1e9+7;
int dx[] = {0,0,1,-1};
int dy[] = {1,-1,0,0};
ll gcd(ll a,ll b)
{
if(b==0)return a;
return gcd(b,a%b);
}
ll lcm(ll a, ll b)
{
return (a*b)/gcd(a,b);
}
ll power(ll x,ll y)
{
if(y==0) return 1;
ll ww=power(x,y/2);
if(y&1) return ww*ww*x;
return ww*ww;
}
void solve()
{
int n;
string s,d;
cin>>n>>s>>d;
int a1=0,a2=0,a3=0;
for(int i=0;i<n;i++)
{
if(s[i]==d[i])
continue;
if(s[i]=='1') a1++;
if(s[i]=='0'&&d[i]=='1')
a2++;
}
cout<<max(a1,a2)<<endl;
}
int32_t main()
{
FAST;
T
solve();
}
1409D - Decrease the Sum of Digits | 1476E - Pattern Matching |
1107A - Digits Sequence Dividing | 1348A - Phoenix and Balance |
1343B - Balanced Array | 1186A - Vus the Cossack and a Contest |
1494A - ABC String | 1606A - AB Balance |
1658C - Shinju and the Lost Permutation | 1547C - Pair Programming |
550A - Two Substrings | 797B - Odd sum |
1093A - Dice Rolling | 1360B - Honest Coach |
1399C - Boats Competition | 1609C - Complex Market Analysis |
1657E - Star MST | 1143B - Nirvana |
1285A - Mezo Playing Zoma | 919B - Perfect Number |
894A - QAQ | 1551A - Polycarp and Coins |
313A - Ilya and Bank Account | 1469A - Regular Bracket Sequence |
919C - Seat Arrangements | 1634A - Reverse and Concatenate |
1619C - Wrong Addition | 1437A - Marketing Scheme |
1473B - String LCM | 1374A - Required Remainder |